using System;

namespace Gonte.Collections
{
    public class DictionaryItemAttribute
        : Attribute
    {
        public DictionaryItemAttribute()
        {
        }

        #region Properties

        public string KeyName
        {
            get { return keyName_; }
            set { keyName_ = value; }
        }

        public Type KeyType
        {
            get { return keyType_; }
            set { keyType_ = value; }
        }

        public Object KeyValue
        {
            get { return keyValue_; }
            set { keyValue_ = value; }
        }

        public Type ValueType
        {
            get { return valueType_; }
            set { valueType_ = value; }
        }

        #endregion

        #region Fields

        // Key attributes
        private string keyName_;
        private Type keyType_;
        private Object keyValue_;

        // Value attributes        
        private Type valueType_; 

        #endregion
    }
}
